package chapter04;

import java.util.Scanner;

/**
 * 辨别字符串,判断用户名是否正确
 * 在java中，基本数据类型是可以通过"=="判断两个操作数
 * 是否相等，但对于java类创建的对象就不能使用这种方法来判断
 * 是否相等,字符串是基本数据类型之外的。字符串可以通过equal（）方法
 * java虚拟机中有一个保存字符串的池，它会记录所有的字符串
 * Created by a on 2017/6/9.
 */
public class Test066 {
    public static void main(String[] args) {
        Scanner scanner = new Scanner(System.in);
        System.out.println("请输入用户名");
        String str = scanner.nextLine();
        if (!str.equals("admin")){
            System.out.println("用户名错误");
        }else {
            System.out.println("验证通过");
        }

        String str1 = "abc";
        String str2 = "abc";
        String str3 = new String("abc");
        //str1和str2都指向字符串池同一个地址。所以返回true
        System.out.println(str1==str2);
        //str3中new关键字会开辟新的内存空间
        System.out.println(str1==str3);
    }
}
